#ifndef BOOKDATA_H
#define BOOKDATA_H
#include <QString>
#include <QDialog>
#include <QStandardItem>
#include <QStandardItemModel>
#include <QFile>
#include <QList>


class BookData
{
public:
    BookData();//构造函数

    void strUpper(char * str);//将小写转化成大写
    void lookUpBook();//要求用户输入书名，然后查找
    void BookInfo();//该函数参数是BookData数组
    void editBook();//要求用户输入想修改的数据项，并输出新值

    //辅助函数
    void setTitle(char * str, int subscript);//subscript是下标
    void setTitle(QString cnt);
    void setISBN(char * str,int subscript);
    void setISBN(QString cnt);
    void setAuthor(char * str,int subscript);
    void setAuthor(QString cnt);
    void setPub(char * str,int subscript);
    void setPub(QString cnt);
    void setDataAdded(char * str,int subscript);
    void setDataAdded(QString cnt);
    void setQty(char * str,int subscript);
    void setQty(QString cnt);

    void setWholesale(double price,int subscript);
    void setWholesale(QString cnt);
    void setRetail(double price,int subscript);
    void setRetail(QString cnt);
    bool isEmpty(int subscript);
    void removeBook(int subscript);

//protected:
    QString isbn;//isbn一种有13个字符
    QString bookTitle;
    QString author;
    QString publisher;//出版社名称
    QString dataAdded;//存放书店进书日期

    QString qtyOnHand;//库存量
    QString wholesale;//批发价
    QString retail;//零售价

    QString allWholeSale;

    QString tex;
    bool existOrNot;


//    QList<QString> book_lines;

};

extern BookData dataArray[100];//定义一个全局对象方法：.cpp中定义，.h中加extern


#endif // BOOKDATA_H
